package OBSZARY_def;

import java.awt.Rectangle;

import Root.DO_Start_AObrazek;

public class _MM_obszarRuchu extends _obszarR4 {
	
	public String _nazwaObszaru;
	public boolean _statekWruchu = false;// jesli false to sę nie porusza
	public Rectangle _obszarRuchu; 
	
	public Thread th;

	
	public _MM_obszarRuchu(String str, DO_Start_AObrazek DO_Start_AObrazek) {
		super(str,  DO_Start_AObrazek);
		this._nazwaObszaru="ObszarRuchu";
	}
	
	public void aktywujObszar() {
		super.aktywujObszar();
		try{
			this._obszarRuchu = new Rectangle();
			this._obszarRuchu.x = (super.get_obszar().x) + ((super.get_obszar().width/7)*2);
			this._obszarRuchu.y = (super.get_obszar().y) + ((super.get_obszar().height/4)*3);
			this._obszarRuchu.width = (super.get_obszar().width/7)*3;
			this._obszarRuchu.height = (super.get_obszar().height/5);
			
			System.out.println("Obszar ruchu " + _obszarRuchu.toString());
			
	/*		this._X1 = this._obszarRuchu.x;
			this._Y1 = this._obszarRuchu.y;
			this._X2 = this._obszarRuchu.x + this._obszarRuchu.width;
			this._Y2 = this._obszarRuchu.y+ this._obszarRuchu.height;*/
			
			System.out.println("Załadowałem obszar " + this._nazwaObszaru + " " + this._obszarRuchu.toString());	
		}catch(NullPointerException npe){
			System.err.println("BRAK " + this._nazwaObszaru + "\n " + npe.getMessage());
			this._obszarRuchu = null;
		}
	}
	
	@Override
	public void go() {
		th = new Thread(){
			@Override
			public void run() {
				while(true){
					//System.out.println("Runable " + get_nazwaObszaru());
					if (is_flaga() && get_obszar() != null){
						//System.out.println("Runable " + is_flaga());

					//zadanie0();
					zadanie1();
					//zadanie10();
					
					}
					super.run();
					try {
						try {
							Thread.sleep(ENUM_obszary.valueOf(get_nazwaObszaru()).getGo());
						}catch (IllegalArgumentException err){
							System.err.println("default time go " + get_nazwaObszaru());
							Thread.sleep(500);
						}
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		};
		th.start();
	}

	protected void zadanie1() {
		// TODO Auto-generated method stub
		
	}
	
	


}
